import api from './index'

/**
 * 文件管理API
 */
export const fileApi = {
    /**
     * 保存Java文件
     */
    saveFile(filePath, content) {
        return api.post('/files/save', {
            filePath,
            content
        })
    },

    /**
     * 读取Java文件
     */
    readFile(filePath) {
        return api.get('/files/read', {
            params: { filePath }
        })
    },

    /**
     * 删除Java文件
     */
    deleteFile(filePath) {
        return api.delete('/files/delete', {
            params: { filePath }
        })
    },

    /**
     * 列出Java文件
     */
    listFiles() {
        return api.get('/files/list')
    },

    /**
     * 编译Java文件
     */
    compileFile(filePath) {
        return api.post('/files/compile', null, {
            params: { filePath }
        })
    },

    /**
     * 获取热插拔目录
     */
    getHotplugDir() {
        return api.get('/files/hotplug-dir')
    },

    /**
     * 生成建议的文件路径
     */
    suggestPath(className, packageName) {
        return api.post('/files/suggest-path', {
            className,
            packageName
        })
    }
}

export default fileApi